/**
 * Description:
 * Class Name:ListTest
 * Date:2022/3/5 14:35
 *
 * @author LTisme
 * @version JAVA17
 */
package 疯狂Java讲义.第8章_Java集合._8_4_List集合._8_4_1_改进的List接口和ListIterator接口;

import java.util.ArrayList;

public class ListTest {
    public static void main(String[] args) {
        var books = new ArrayList();
        // 向books集合中添加3个元素
        books.add("element1");
        books.add("element2");
        books.add("element3");
        System.out.println(books);

        // 将新字符串对象插入在第二个位置
        books.add(1, new String("插入到索引位置1处的我"));
        for (int i = 0; i < books.size(); i++) {
            System.out.println(books.get(i));
        }

        // 删除第3个元素
        books.remove(2);
        System.out.println(books);

        // 判断指定元素在List集合中的位置：输出1，表明位于第2位
        System.out.println(books.indexOf(new String("element3")));      // ①

        // 将第2个元素替换成新的字符串对象
        books.set(1, "new substitute for index 2");
        System.out.println(books);
        // 将books集合的第2个元素（包括），到第3个元素（不包括）
        System.out.println(books.subList(1, 2));
    }
}
